package tdh.dao;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import tdh.entity.po.User;

import java.util.List;

/**
 * 用户类数据库操作接口
 * @author 曹昊
 * @date 2021/7/12
 */
public interface UserDao {

    /*
     * @Author caohao
     * @Description 查询方法
     * @Date 11:43 2021/7/13
     * @Param [user]
     * @return java.util.List<tdh.entity.po.User>
     **/
    List<User> select(User user);

    /**
     * @Author caohao
     * @Description 根据用户姓名查询全部的用户列表
     * @Date 10:02 2021/7/12
     * @Param []
     * @return java.util.List<tdh.entity.po.User>
     **/
    List<User> yhxmUsers(String yhxm);

    /**
     * @Author caohao
     * @Description 根据用户ID查询指定用户
     * @Date 10:01 2021/7/12
     * @Param [yhid]
     * @return tdh.entity.po.User
     **/
    List<User> yhidUsers(String yhid);

    /**
     * @Author caohao
     * @Description 插入新的用户行
     * @Date 10:03 2021/7/12
     * @Param [user]
     * @return void
     **/
    void insertOne(@Param("user") User user);
    /**
     * @Author caohao
     * @Description 根据主键删除指定用户信息
     * @Date 10:03 2021/7/12
     * @Param [yhdm]
     * @return void
     **/
    void deleteOne(String yhdm);
    /**
     * @Author caohao
     * @Description 更新指定用户的某些列信息
     * @Date 10:03 2021/7/12
     * @Param [user]
     * @return void
     **/
    void updateUser(@Param("user") User user);
}
